package main

import "fmt"

type mover interface {
	move()
}

type person struct {
	name string
	age  int
}

// 使用值接收者实现接口
func (p person) move() {
	fmt.Printf("%s会移动\n", p.name)
}

func main() {
	var m mover
	p1 := person{ // person 类型的值
		name: "小王子",
		age:  18,
	}
	p2 := person{ // person 类型的值
		name: "娜扎",
		age:  18,
	}

	m = p1
	m = &p2 // 指针类型
	m.move()
	fmt.Println(m)

}
